// redis.js - Redis配置文件

/**
 * Redis连接配置
 * 配置Redis服务器的连接参数
 */
module.exports = {
  host: process.env.REDIS_HOST || 'localhost', // Redis服务器主机地址
  port: process.env.REDIS_PORT || 6379,        // Redis服务器端口
  password: process.env.REDIS_PASSWORD || '',  // Redis密码
  db: process.env.REDIS_DB || 0,               // Redis数据库索引
  retry_strategy: function(options) {
    // 重试策略配置
    if (options.error && options.error.code === 'ECONNREFUSED') {
      // 连接被拒绝时记录错误
      console.error('Redis连接被拒绝，请检查Redis服务是否运行');
    }
    // 重试间隔时间，最大重试时间为5秒
    return Math.min(options.attempt * 100, 5000);
  }
};